# 注意事项和细节
# 1)调用f.write()，内容并没有真正写入到文件，而是先积攒到缓存区
# 2)当调用flush()时，内容会真正写入到文件提高效率
# 3)这样是为了避免频繁的操作硬盘，导致效率低(积攒一定量的数据，一次性写入文件
# f.flush():刷新流的写入缓冲区
import time

f = open("d://a//hi.txt", "w", encoding="utf-8")
f.write("你好, python~")
# 测试f.flush()将缓冲区数据刷新、写入文件
# f.flush()
print("----等待----")
time.sleep(100000)
print("----等待 end----")

# 2.调用f.close()关闭文件时，会自动的调用flush()刷新缓冲区数据
# 3.with open() as f 在处理文件对象时，子句结束后，文件会自动关闭
with open("d://a//hi.txt", "w", encoding="utf-8") as f:
    lines = f.readline()
    print("文件内容")
    for line in lines:
        print(line, end="")

